<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class inkomsten extends CI_Controller {

    function inkomsten() {
        parent::__construct();
        $this->load->model('DBgraph_Model');
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->library('session');
    }

    function index() {
        $data['page'] = 'income';
        
        if ($this->session->userdata('gemeente') !== FALSE && $this->session->userdata('gemeente1') !== FALSE) {
            /* Bebouwing en omgeving
             * Ruimtelijke ordening
             * Volkshuisvesting
             * Reiniging
             * Openbare orde & veiligheid
             * Fysiek milieu
             */


// Algemene informatie Eigen gemeente
            $jaar = $this->session->userdata('jaar');
            $gemeentenaam = $this->session->userdata('gemeente');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeentenaam);
            $query = $this->db->get();
            $gemeente = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners = $query->row()->Inwoners;
            $inwoners = ($inwoners / 1000);

// Algemene informatie Andere gemeente
            if ($this->session->userdata('gemeente1')) {
                $gemeente1naam = $this->session->userdata('gemeente1');
                $this->db->select('CBS');
                $this->db->from('gemeenten');
                $this->db->where('Naam', $gemeente1naam);
                $query = $this->db->get();
                $gemeente1 = $query->row()->CBS;
                $this->db->select('Inwoners');
                $this->db->from('gemeenten_cijfers');
                $this->db->where('gemeente', $gemeente1);
                $this->db->where('jaar', $jaar);
                $query = $this->db->get();
                $inwoners1 = $query->row()->Inwoners;
            }
            if ($this->session->userdata('gemeente2')) {
                $gemeente2naam = $this->session->userdata('gemeente2');
                $this->db->select('CBS');
                $this->db->from('gemeenten');
                $this->db->where('Naam', $gemeente2naam);
                $query = $this->db->get();
                $gemeente2 = $query->row()->CBS;
                $this->db->select('Inwoners');
                $this->db->from('gemeenten_cijfers');
                $this->db->where('gemeente', $gemeente2);
                $this->db->where('jaar', $jaar);
                $query = $this->db->get();
                $inwoners2 = $query->row()->Inwoners;
            }
            if ($this->session->userdata('gemeente3')) {
                $gemeente3naam = $this->session->userdata('gemeente3');
                $this->db->select('CBS');
                $this->db->from('gemeenten');
                $this->db->where('Naam', $gemeente3naam);
                $query = $this->db->get();
                $gemeente3 = $query->row()->CBS;
                $this->db->select('Inwoners');
                $this->db->from('gemeenten_cijfers');
                $this->db->where('gemeente', $gemeente3);
                $this->db->where('jaar', $jaar);
                $query = $this->db->get();
                $inwoners3 = $query->row()->Inwoners;
            }

// Einde Algemene informatie
            // 
            // Eigen gemeente
            // Totaal
            $inkomstentotaal = DBgraph_model::getInkomsten($gemeente, $jaar);
            $inkomstenperinw = $inkomstentotaal / $inwoners;
            // Onderdelen
            $eigen = DBgraph_model::getEigenMiddelen($gemeente, $jaar);
            $eigenperinw = $eigen / $inwoners;
            $mutaties = DBgraph_model::getMutaties($gemeente, $jaar);
            $mutatiesperinw = $mutaties / $inwoners;
            $uitkering = DBgraph_model::getUitkering($gemeente, $jaar);
            $uitkeringperinw = $uitkering / $inwoners;
            $onroerend = DBgraph_model::getOnroerend($gemeente, $jaar);
            $onroerendperinw = $onroerend / $inwoners;
            // Einde eigen gemeente
            //
    // Selectie Gemeente

            /*  Hier moet iets komen waardoor de gegevens van $anderedata in Graph_model gebruikt word, of alle verschillende gemeentes uitlezen
             * dit 2e idee is hier volledig uitgewerkt
             */
            // Totaal
            if ($this->session->userdata('gemeente1')) {
                $inkomstentotaal1 = DBgraph_model::getInkomsten($gemeente1, $jaar);
                $eigen1 = DBgraph_model::getEigenMiddelen($gemeente1, $jaar);
                $mutaties1 = DBgraph_model::getMutaties($gemeente1, $jaar);
                $uitkering1 = DBgraph_model::getUitkering($gemeente1, $jaar);
                $onroerend1 = DBgraph_model::getOnroerend($gemeente1, $jaar);
            }
            if ($this->session->userdata('gemeente2')) {
                $inkomstentotaal2 = DBgraph_model::getInkomsten($gemeente2, $jaar);
                $eigen2 = DBgraph_model::getEigenMiddelen($gemeente2, $jaar);
                $mutaties2 = DBgraph_model::getMutaties($gemeente2, $jaar);
                $uitkering2 = DBgraph_model::getUitkering($gemeente2, $jaar);
                $onroerend2 = DBgraph_model::getOnroerend($gemeente2, $jaar);
            }
            if ($this->session->userdata('gemeente3')) {
                $inkomstentotaal3 = DBgraph_model::getInkomsten($gemeente3, $jaar);
                $eigen3 = DBgraph_model::getEigenMiddelen($gemeente3, $jaar);
                $mutaties3 = DBgraph_model::getMutaties($gemeente3, $jaar);
                $uitkering3 = DBgraph_model::getUitkering($gemeente3, $jaar);
                $onroerend3 = DBgraph_model::getOnroerend($gemeente3, $jaar);
            }

            if ($this->session->userdata('gemeente1') && $this->session->userdata('gemeente2') && $this->session->userdata('gemeente3')) {
                $inwonersanders = ((($inwoners1 + $inwoners2 + $inwoners3) / 3 / 1000));
                $inkomstentotaalanders = ((($inkomstentotaal1 + $inkomstentotaal2 + $inkomstentotaal3) / 3) / $inwonersanders);
                $eigenanders = ((($eigen1 + $eigen2 + $eigen3) / 3) / $inwonersanders);
                $mutatiesanders = ((($mutaties1 + $mutaties2 + $mutaties3) / 3) / $inwonersanders);
                $uitkeringanders = ((($uitkering1 + $uitkering2 + $uitkering3) / 3) / $inwonersanders);
                $onroerendanders = ((($onroerend1 + $onroerend2 + $onroerend3) / 3) / $inwonersanders);
            } else if ($this->session->userdata('gemeente1') && $this->session->userdata('gemeente2')) {
                $inwonersanders = ((($inwoners1 + $inwoners2) / 2) / 1000);
                $inkomstentotaalanders = ((($inkomstentotaal1 + $inkomstentotaal2) / 2) / $inwonersanders);
                $eigenanders = ((($eigen1 + $eigen2) / 2) / $inwonersanders);
                $mutatiesanders = ((($mutaties1 + $mutaties2) / 2) / $inwonersanders);
                $uitkeringanders = ((($uitkering1 + $uitkering2) / 2) / $inwonersanders);
                $onroerendanders = ((($onroerend1 + $onroerend2) / 2) / $inwonersanders);
            } else if ($this->session->userdata('gemeente1')) {
                $inwonersanders = (($inwoners1) / 1000);
                $inkomstentotaalanders = (($inkomstentotaal1) / $inwonersanders);
                $eigenanders = (($eigen1) / $inwonersanders);
                $mutatiesanders = (($mutaties1) / $inwonersanders);
                $uitkeringanders = (($uitkering1) / $inwonersanders);
                $onroerendanders = (($onroerend1) / $inwonersanders);
            }

            $data['waardes'] = array(
                'gemeente' => $gemeentenaam,
                'inkomstenperinw' => $inkomstenperinw,
                'inkomstentotaalanders' => $inkomstentotaalanders,
                'mutatiesperinw' => $mutatiesperinw,
                'mutatiesanders' => $mutatiesanders,
                'uitkeringperinw' => $uitkeringperinw,
                'uitkeringanders' => $uitkeringanders,
                'onroerendperinw' => $onroerendperinw,
                'onroerendanders' => $onroerendanders,
                'eigenperinw' => $eigenperinw,
                'eigenanders' => $eigenanders,
            );

            $data['berekeningen'] = array(
                'inkomstentotaal' => ($inkomstenperinw - $inkomstentotaalanders),
                'mutaties' => ($mutatiesperinw - $mutatiesanders),
                'uitkering' => ($uitkeringperinw - $uitkeringanders),
                'onroerend' => ($onroerendperinw - $onroerendanders),
                'eigen' => ($eigenperinw - $eigenanders),
            );
        }
        $this->load->view('include/popups', $data);
    }

}

?>